package frsf.cidisi.exercise.laberinto.search;

import frsf.cidisi.exercise.laberinto.search.util.Entorno;
//import frsf.cidisi.exercise.laberinto.search.util.Par;
import frsf.cidisi.faia.state.EnvironmentState;

/**
 * This class represents the real world state.
 */
public class EstadoLaberinto extends EnvironmentState {
	
	//TODO: Setup Variables
    private Entorno entorno;
    //Par posicion;
    	
    public EstadoLaberinto() {
        this.initState();
    }

	/**
     * This method is used to setup the initial real world.
     */
    @Override
    public void initState() {
        //TODO: Complete Method
    }
    
    public EstadoLaberinto(int filas, int columnas) {
    	this.entorno = new Entorno(filas, columnas);
    }

	//TODO: Complete this section with agent-specific methods
    // The following methods are agent-specific:
	
	public Entorno getEntorno() {
		return entorno;
	}

	public void setEntorno(Entorno entorno) {
		this.entorno = entorno;
	}
	/*
	public Par getPosicion() {
		return posicion;
	}

	public void setPosicion(Par posicion) {
		this.posicion = posicion;
	}*/

    /**
     * String representation of the real world state.
     */
	@Override
	public String toString() {
		return "EstadoLaberinto [Entornos= " + entorno + "]";
	}
}

